package JD_CAST_DOWNCAST;

public class Fixed_01 {
    abstract class TestVar {
        abstract TestVar display();
    }

    class TestVar1 extends TestVar {
        TestVar display() {
            return new TestVar1();
        }
    }

    class TestVar2 extends TestVar {
        TestVar display() {
            return new TestVar2();
        }
    }

    public class DownCast {
        public void cast() {
            TestVar var = new TestVar1();
            TestVar var2 = var.display();
            if (var2 instanceof TestVar2) {
                TestVar2 testVar2 = (TestVar2)var2;
                // 可以在这里使用testVar2对象
            }
        }
    }
}
